#include "texture.h"
#include "../core/math/aabbox.h"

namespace sleek
{
    namespace texture
    {
        namespace fractal
        {
            struct data
            {
                data()
                {
                    seed = 0; iteration = 50;
                    look = core::math::aabbox2df(-2.1f, -1.2f, 0.6f, 1.2f);
                    size = core::math::vector2du(128,128);
                }
                unsigned char iteration;
                unsigned long long seed;
                core::math::aabbox2df look;
                core::math::vector2du size;
            };
            texture *Barnsley_1(data d = data());
            texture *Barnsley_2(data d = data());
            texture *Barnsley_3(data d = data());
            texture *Julia(data d = data());
            texture *Mandelbrot(data d = data());
            texture *Sierpinski(data d = data());
            texture *Spider(data d = data());
        }
    }
}
